package com.triones.yjj.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.yjj.entity.bo.ActivityListParams;
import com.triones.yjj.entity.bo.ComplainListParams;
import com.triones.yjj.entity.bo.ComplainParams;
import com.triones.yjj.entity.vo.ActivityVO;
import com.triones.yjj.entity.vo.ComplainListVO;

import java.util.List;

/**
 * 投诉 service 接口
 *
 * @Author: triones
 */
public interface ComplainService {

    Boolean getComplainBySourceId(ComplainParams complainParams);

    Boolean save(ComplainParams complainParams);

    /**
     * 管理端获取投诉列表（分页）
     * @param params
     * @param pageQuery
     * @return
     */
    TableDataInfo<ComplainListVO> pageList(ComplainListParams params, PageQuery pageQuery);

    /**
     * 恢复访问权限
     * @param id
     * @return
     */
    Boolean restoreVisitAuth(Long id);
}
